package GUI.almacen;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ScrollPaneConstants;
import javax.swing.border.TitledBorder;

public class DialogoPedidosPendientesAlbaran extends JDialog implements ActionListener{

	private static final long serialVersionUID = 1L;
	private Albaran _albaran;
	private Boton _btnSalir;
	private JTextArea _areaPendientes;
	
	public DialogoPedidosPendientesAlbaran(Albaran albaran){
		this.getContentPane().setLayout(new BorderLayout());
		this._albaran=albaran;
		
		JPanel panelPrincipal= new JPanel();
		panelPrincipal.setBorder(new TitledBorder("Pedidos Pendientes"));

 		_areaPendientes= new JTextArea("",32,30);
 		JScrollPane scroll= new JScrollPane(_areaPendientes);
 		scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
 		panelPrincipal.add(scroll);
 
		this.add(panelPrincipal,BorderLayout.CENTER);
		  accion_al_buscar();
		_btnSalir= new Boton("Salir");
		_btnSalir.setActionCommand("Salir");
		_btnSalir.addActionListener(this);
 
		this.add(_btnSalir,BorderLayout.SOUTH);
			
		configurar_dialogo();
	}
	
	private void accion_al_buscar() {
	    	for(int i=0;i<_albaran.dameelcontenedor().dame_toda_la_lista().size() ;i++){
		        if( _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getEstado().equalsIgnoreCase(Estado.PENDIENTE.toString())){
					 int entero= _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getNumeroPedido();
					 _areaPendientes.append(String.valueOf(entero)+"\n");
					 _areaPendientes.append( _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getFechaPedido()+"\n");
					 _areaPendientes.append( _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getProveedor()+"\n");
					 _areaPendientes.append( _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getNotas()+"\n");
					 _areaPendientes.append( _albaran.dameelcontenedor().dame_toda_la_lista().get(i).getEstado()+"\n");
					 _areaPendientes.append("--------------------------------------------------"+"\n");
					 
		        }		 
		  } 
		}
	private void configurar_dialogo() {
		this.setTitle("Buscar Pedido");
		this.setResizable(false);
 		this.pack();
 		this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 		this.setLocationRelativeTo(null);
 		this.setModal(true);	
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		 if(e.getActionCommand().equalsIgnoreCase("Salir")){
				this.dispose();
			}
		
	}
}
